// smart_ptr_sdk.cpp
#include "smart_ptr_sdk.h"

std::shared_ptr<SmartSdk> SmartSdk::create(const std::string& config) {
    // 使用make_shared提高性能（C++11特性）
    return std::make_shared<SmartSdk>(config);
}

SmartSdk::SmartSdk(const std::string& config) : config_(config) {
    status_ = "Initialized";
}

void SmartSdk::doWork() {
    status_ = "Working";
}

std::string SmartSdk::getStatus() const {
    return status_;
}